home *** CD-ROM | disk | FTP | other *** search
/ Ham Radio 2000 #2 / Ham Radio 2000 - Volume 2.iso / HAMV2 / TCP_IP / TNOS230S / CMDPARSE.H < prev    next >
C/C++ Source or Header  |  1996-09-03  |  1KB  |  30 lines

  1. #ifndef    _CMDPARSE_H
  2. #define    _CMDPARSE_H
  3.  
  4. #define    NARG        30    /* Max number of args to commands */
  5.  
  6. struct cmds {
  7.     const char *name;        /* Name of command */
  8.     int (*func) (int argc,char *argv[],void *p);
  9.                 /* Function to execute command */
  10.     int stksize;        /* Size of stack if subprocess, 0 if synch */
  11.     int  argcmin;        /* Minimum number of args */
  12.     const char *argc_errmsg;    /* Message to print if insufficient args */
  13. };
  14. #ifndef    NULLCHAR
  15. #define    NULLCHAR    (char *)0
  16. #endif
  17.  
  18. /* In cmdparse.c: */
  19. int cmdparse (struct cmds cmds[],char *line,void *p);
  20. int subcmd (struct cmds tab[],int argc,char *argv[],void *p);
  21. int setbool (int *var,char const *label,int argc,char *argv[]);
  22. int bit16cmd (int16 *bits, int16 mask, const char *label, int argc, char *argv[]);
  23. int setint (int *var,char const *label,int argc,char *argv[]);
  24. int setlong (int32 *var,char const *label,int argc,char *argv[]);
  25. int setshort (unsigned short *var,char const *label,int argc,char *argv[]);
  26. int setuns (unsigned *var,char const *label,int argc,char *argv[]);
  27. int setintrc (unsigned short *var,char const *label,int argc,char *argv[],int minval,int16 maxval);
  28.  
  29. #endif    /* _CMDPARSE_H */
  30.